706 design hashmap